from event.EventHandler import EventHandler
from event.EventType import EventType
from WinData import WinData


class WinControl:
    def __init__(self, winMain):
        self.main = winMain  # 处理界面相关逻辑
        self.data = WinData()  # 处理数据相关逻辑
        self.event = EventHandler(self.data)  # 处理事件相关逻辑

    def SendEvent(self, obj, eventType=EventType.Null, objList=None):
        """
        事件传递接口\n
        :param obj: 事件相关控件
        :param objList: 控件列表（如果需要更多控件配合使用时）
        :param eventType: 事件类型
        """
        if obj:
            self.event.Invoke(obj, eventType, objList)
